package com.ynny.list01;

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListUse03 {

    public static void main(String[] args) {

        //1.创建一个集合
        //泛型 规范当前集合的数据类型
        //Alt + Enter
        ArrayList<String> strings = new ArrayList<>();

        //2.
        strings.add("苹果");
        strings.add("香蕉");
        strings.add("橘子");
        strings.add("菜");
        strings.add("菜");

        System.out.println(strings);
        //3.做修改 和 删除

        //3-1修改
        //通过下标修改
        //数据少 自己数的下标

//        strings.set(3,"哈密瓜");
//        System.out.println(strings);

        //通过录入 告诉 集合要删除 哪个数据的下标
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入需要修改的水果名称:");
        String fruitName = scanner.next();
        System.out.println(fruitName);
        //找到当前 录入的数据下标
        //indexOf默认取的是第一次出现的位置
        //如果找不到 返回 -1
        //
        int index = strings.indexOf(fruitName);
        System.out.println("当前" + fruitName + "下标=" + index);
        //得到下标 就可以修改了
        //修改之前 应该自己 加判断
        strings.set(index,"哈密瓜");
        System.out.println(strings);

        //删除
        System.out.println("请输入需要删除的水果名称:");
        String fruitNameByDelete = scanner.next();
        //坑 --->集合里面是对象的时候 只能通过下标间接删除
        strings.remove(fruitNameByDelete);
        System.out.println(strings);

    }
}
